package com.xyy.saas.payment.service;

import com.xyy.saas.payment.dao.model.ApplyOpenAccountStatus;

import java.util.List;

public interface ApplyOpenAccountStatusService {

    /**
     * 多参数查询申请单状态记录(废弃的申请单无法查询,状态8)
     * @param param
     * @return
     */
    List<ApplyOpenAccountStatus> selectByParam(ApplyOpenAccountStatus param);

    /**
     * 分页查询申请单
     * @return
     */
    List<ApplyOpenAccountStatus> queryByPage(int offset, int limit);

    /**
     * 分页查询申请单 -- 指定状态
     * @return
     */
    List<ApplyOpenAccountStatus> queryByStatusPage(List<Integer> statusList, int offset, int limit);

    /**
     * 通过申请单号查询申请记录
     * @param applyCode
     * @return
     */
    ApplyOpenAccountStatus selectByApplyCode(String applyCode);

    /**
     * 插入
     * @param entity
     * @return
     */
    int insert(ApplyOpenAccountStatus entity);

    /**
     * 更新
     * @param entity
     * @return
     */
    int updateByPrimaryKeySelective(ApplyOpenAccountStatus entity);

    /**
     * 删除
     */
    int removeById(Long id);


}
